home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / artemis / artsrc2 / grpplt.c < prev    next >
C/C++ Source or Header  |  1994-06-01  |  766b  |  36 lines

  1. /*
  2.     grpplt.c
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <egb.h>
  7.  
  8. #include <ryosuke.h>
  9. #include <usrlib.h>
  10.  
  11. extern    char    *EGB_work;
  12.  
  13. void    grp_setplt(int plt, int rgb /* bit23-16:赤 bit15-8:緑 bit7-0:青 */)
  14.     {
  15.     char    para[12];
  16.     DWORD(para + 0) = 1;
  17.     DWORD(para + 4) = plt;
  18.     BYTE(para +  8) = (  rgb        & 0xff );
  19.     BYTE(para +  9) = ( (rgb >>  8) & 0xff );
  20.     BYTE(para + 10) = ( (rgb >> 16) & 0xff );
  21.     BYTE(para + 11) = 0;
  22.     EGB_palette( EGB_work, 0, para );
  23.     }
  24.  
  25. int        grp_getplt(int plt) /* ret: bit23-16:赤 bit15-8:緑 bit7-0:青 */
  26.     {
  27.     char    pltdat[4+8*256], *p;
  28.     int        ret;
  29.     EGB_getPalette( grp_getWrtpage(), pltdat );
  30.     p = pltdat + 4 + 8 * plt + 4;
  31.     ret = *p  |  ((int)*(p+1) << 16)  |  ((int)*(p+2) << 8);
  32.     return ret;
  33.     }
  34.  
  35. /* end of grpplt.c */
  36.